package proyecto2.src.municiones;

import java.awt.Rectangle;

import javax.swing.ImageIcon;

import proyecto2.src.aplicacion.Nivel;
import proyecto2.src.armas.Escudo;

public class MunicionEscudo extends MunicionX {

	protected Escudo arma;
	protected long tiempoActivacionEscudo;
	protected static final int DURACION_ESCUDO = 3000; //el tiempo de duración

	public MunicionEscudo(Escudo e,Nivel nivel) {
		this(0, 0, e,nivel);
	}

	public MunicionEscudo(int posX, int posY, Escudo e,Nivel nivel) {
		super(e,nivel);
		this.arma = e;
		ImageIcon imagen = new ImageIcon(this.getClass().getResource("/proyecto2/sprites/escudo.gif"));
		this.setIcon(imagen);
		this.setVisible(true);
		this.setSize(imagen.getIconWidth(), imagen.getIconHeight());		
		this.setLocation(posX, posY);
		this.tiempoActivacionEscudo = System.currentTimeMillis();
	}

	
	//la posición nueva es siempre centrada en la nave
	public void actualizarPosicion() {
		int[] arr = arma.obtenerNuevaPosicion();
		this.setLocation(arr[0], arr[1]);
		if (System.currentTimeMillis() - tiempoActivacionEscudo  >= DURACION_ESCUDO) {
			arma.desactivar();
		}
	}


	public Rectangle getBounds() {
		// no debería tener pero bueno, es una munición
		return new Rectangle(); //de tamaño 0 en el punto (0,0)
	}


	//la munición del escudo no participa en las colisiones
	public boolean calcularColisiones() {		
		return false;
	}





}
